﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp5
{
    class 委托
    {
        public 委托()
        {
            TestDel test = new TestDel();
            DelOuput delOuput = test.Out;
            delOuput("DelOuput delOuput = test.Out; // 前面是委托声明，后面试对象函数");

            DelOuput del = delegate (string j)
            {
                Console.WriteLine("委托+匿名方法：" + j);
            };
            del.Invoke("委托使用invoke执行");
        }
    }

    delegate void DelOuput(string str);     // 定义委托类型

    public class TestDel
    {
        public void Out(string str)
        {
            Console.WriteLine("委托类似指针，对应的实现函数：" + str);
        }
    }
}
